package cn.tedu;

public class TestForExercise {
    public static void main(String[] args) {
        Cat c=new Cat();
        c.eat();
        c.jump();
        Animal a=new Cat();
        a.eat();
        //a.jump();
        /*口诀1：父类引用，指向子类对象
        * 2：左边看编译，右边看运行
        * 两个前提：继承和重写
        * 多态是父类的声明，子类的具体实现
        * 父类不能调用子类的特有方法，只能调用重写父类的方法
        * 多态的出现是为了统一标准，向父类看起
        * 父类声明的功能才能用，子类特有功能用不了
        * 如果想过纯的子类功能，就必须创建纯子类项
        * */
    }

}
class Animal{
    public void eat(){
        System.out.println("小动物吃什么都可以");
    }
}
class Cat extends Animal{
    @Override
    public void eat(){
        System.out.println("猫吃鱼");
    }
    public void jump(){
        System.out.println("猫可以跳十米");
    }
}
